package com.farm.service;

import com.farm.pojo.Commited;
import com.baomidou.mybatisplus.extension.service.IService;
import com.farm.pojo.DTO.InquiryDto;
import com.farm.pojo.Vo.CollectedVo;
import com.farm.pojo.Vo.QuestionVo;
import com.farm.pojo.Vo.ReplyVo;

import java.util.List;

/**
 * <p>
 * 发布文章 服务类
 * </p>
 *
 * @author farm
 * @since 2023-10-30
 */
public interface CommitService extends IService<Commited> {

    /**
     * 发布问题
     * @param questionVo
     */
    void postQuestion(QuestionVo questionVo);

    /**
     * 查看问答详情
     */
    List<InquiryDto> showInquiry(String partitions);

    /**
     * 添加回复
     * @param replyVo
     */
    void addReply(ReplyVo replyVo);

    /**
     * 点赞
     * @param commitId
     * @param liking
     */
    void addLove(Long commitId, Integer liking);

    /**
     * 点赞
     * @param collectedVo
     */
    void collected(CollectedVo collectedVo);

    /**
     * 查询我的发布
     * @return
     */
    List<InquiryDto> MyInquiry();

    /**
     * 删除commited
     * @param commitId
     */
    void deleteByCommitId(Long commitId);


    /**
     * 我的收藏
     * @return
     */
    List<InquiryDto> MyCollection();

    void disliked(Long commitId, Integer dislike);
}
